package com.gaussian.property.module.biz.vo.projectchecktable;

import com.gaussian.property.module.biz.enums.Period;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @description:
 * @author: songqi(13776346982)
 * @date: 2024/4/16 17:19
 */
@Data
public class ProjectCheckTableDetail {


    /**
     * 项目绑定的稽核表id
     */
    @ApiModelProperty("项目绑定的稽核表id")
    private String projectCheckTableId;

    /**
     * 项目id
     */
    @ApiModelProperty("项目id")
    private String projectId;

    /**
     * 项目名称
     */
    @ApiModelProperty("项目名称")
    private String projectName;

    /**
     * 稽核表(稽核标准)id
     */
    @ApiModelProperty("稽核表(稽核标准)id")
    private String checkTableId;


    @ApiModelProperty("稽核表(稽核标准)名称")
    private String checkName;


    @ApiModelProperty("频次")
    private String frequency;

    /**
     * 稽核周期。Daily-每天、Weekly-每周、Monthly-每月
     */
    private String checkPeriod;

    /**
     * 每周期稽核次数
     */
    private Integer countPerPeriod;

    /**
     * 合格分数
     */
    @ApiModelProperty("合格分数")
    private Integer passingScore;

    /**
     * 状态。0-停用，1-启用
     */
    @ApiModelProperty("状态。0-停用，1-启用")
    private Integer status;

    @ApiModelProperty("适用角色列表")
    private List<String> optRoleNameList;

    /**
     * 备注
     */
    private String remark;


    @ApiModelProperty("创建时间")
    private Date createTime;


    @ApiModelProperty("更新时间")
    private Date updateTime;

    public String getFrequency() {
        return Period.getDescByName(this.checkPeriod) + this.countPerPeriod + "次";
    }
}
